Array Language Support for Wavefront and Pipelined Computations

نویسندگان

  • Bradford L. Chamberlain
  • Christopher Lewis
  • Lawrence Snyder
چکیده

Array languages such as Fortran 90, High Performance Fortran and ZPL are convenient vehicles for expressing data parallel computation. Unfortunately, array language semantics prohibit the natural expression of wavefront and pipelined computations, characterized by a sequential propagation of computed values across one or more dimensions of the problem space. As a result, programmers scalarize (i.e., use loop nests and scalar indexing instead of array operations) wavefront computations, sacrificing the benefits of the array language. We propose an extension to array languages that provides support for wavefront computation without scalarization and with minimal impact on the language. Our extension is particularly valuable in that it identifies parallelism to both the programmer and compiler just as conventional array operations do. In this paper we motivate the problem, introduce our language extension, describe its implementation in the ZPL data parallel array language compiler, and experimentally evaluate the parallel performance improvement due to its optimization for parallelism.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Language Support for Pipelining Wavefront Computations

Wavefront computations, characterized by a data dependent flow of computation across a data space, are receiving increasing attention as an important class of parallel computations. Though sophisticated compiler optimizations can often produce efficient pipelined implementations from sequential representations, we argue that a language-based approach to representing wavefront computations is a ...

متن کامل

Pipelining Wavefront Computations: Experiences and Performance

Wavefront computations are common in scientific applications. Although it is well understood how wavefronts are pipelined for parallel execution, the question remains: How are they best presented to the compiler for the effective generation of pipelined code? We address this question through a quantitative and qualitative study of three approaches to expressing pipelining: programmer implemente...

متن کامل

Specification and Verification of a Wavefront Algorithm for the Algebraic Path Problem

In a seminal paper [1], Kung et al proposed that wavefront computation could be used to specify and implement parallel algorithms for the mathematical computations needed for highperformance signal processing. In [1], a wavefront computation is regarded as executing in a data-driven fashion on a two-dimensional grid of computational cells that have a north-southeast-west interconnection network...

متن کامل

Predictive analysis and optimisation of pipelined wavefront applications using reusable analytic models

Pipelined wavefront computations are an ubiquitous class of high performance parallel algorithms used for the solution of many scientific and engineering applications. In order to aid the design and optimisation of these applications, and to ensure that during procurement platforms are chosen best suited to these codes, there has been considerable research in analysing and evaluating their oper...

متن کامل

Adaptive beamforming using pipelined transform domain filters

In this paper a pipelined realization of a Transform Domain adaptive beamformer, is presented. The sliding Discrete Fourier Transform is utilized for the data transformation. The adaptation process is performed by the Delayed Least Mean Squared, Gereralize Sidelobe Canceller. By proper retiming of the introduced delays, fully pipelined architectures are derived, suitable for parallel implementa...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1998